package com.example;

import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

/**
 * Application Lifecycle Listener implementation class BeerSessionCounter
 *이부분은 세션의 생성과 파괴시의 이벤트를 리스너로 객체를 확인하여 작업을 하는 것이고 
 * 속성이벤트 리스너와는 시점이나 성격이 다름 
 */
public class BeerSessionCounter implements HttpSessionListener {

	static private int activeSessions;
	
	public BeerSessionCounter() {
        // TODO Auto-generated constructor stub
    }

    public void sessionCreated(HttpSessionEvent arg0) {
        // TODO Auto-generated method stub
    	activeSessions++;
    }

	public static int getActiveSessions() {
		return activeSessions;
	}

	/**
     * @see HttpSessionListener#sessionDestroyed(HttpSessionEvent)
     */
    public void sessionDestroyed(HttpSessionEvent arg0) {
        // TODO Auto-generated method stub
    	activeSessions--;
    }
	
}
